home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Games Collection 1
/
software vault.zip
/
software vault
/
CDR06
/
POG10.ZIP
/
POG.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-09-24
|
17KB
|
752 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean TBOOLEAN008(32)
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String TSTRING010(51,3)
String TSTRING011(51,3)
String TSTRING012(32,2)
;------------------------------------------------------------------------------
STRING002 = "Registered To: "
STRING003 = "UNREGISTERED VERSION"
STRING001 = STRING002 + STRING003
STRING004 = "Version 1.0"
INTEGER008 = 0
BOOLEAN007 = 0
BOOLEAN005 = 0
Log "Entered POG.PPE at " + Left(Time(), 5), 0
GetUser
Gosub LABEL020
Gosub LABEL021
STRING005 = Left(U_Name(), InStr(U_Name(), " ") - 1)
STRING005 = Left(STRING005, 1) + Right(Lower(STRING005), Len(STRING005) - 1)
Cls
If (AnsiOn()) Goto LABEL001
PrintLn
PrintLn "Sorry ", STRING005, ", but this game requires ANSI capability."
Log "User does not have ANSI capability.", 0
PrintLn
Goto LABEL013
:LABEL001
If (STRING003 == "UNREGISTERED VERSION") Then
BOOLEAN003 = 0
INTEGER003 = 10
INTEGER007 = 5
PrintLn
PrintLn Space(20) + "@X0E Pot Of Gold - (C) 1993 Gerry Schechter"
PrintLn
PrintLn Space((80 - Len(STRING004)) / 2) + STRING004
PrintLn
Delay 20
PrintLn Space((80 - Len(STRING001)) / 2) + "@X0B" + STRING001
PrintLn
Delay 20
PrintLn Space(15) + "@X0F Please ask your Sysop to register this program!"
PrintLn
Delay 20
Else
BOOLEAN003 = 1
INTEGER003 = 50
PrintLn
PrintLn Space(20), "@X0E Pot Of Gold - (C) 1993 Gerry Schechter"
PrintLn
PrintLn Space((80 - Len(STRING004)) / 2), STRING004
PrintLn
PrintLn Space((80 - Len(STRING001)) / 2), "@X0B", STRING001
PrintLn
GetToken INTEGER005
If (INTEGER005 == 0) Then
INTEGER007 = 5
Else
INTEGER007 = INTEGER005
Endif
Endif
If (BOOLEAN003) Then
If (Left(ReadLine(PCBDat(), 94), 30) <> Left(STRING003, 30)) Then
PrintLn "@X0C"
PrintLn Space(14) + "Your Sysop is using a pirated copy of this program!"
PrintLn "@BEEP@"
PrintLn Space(12) + "This is dishonest and unethical, not to mention illegal!"
PrintLn
Log "--> Using Pirated Software Is Illegal!!", 0
Delay 35
Print Space(26)
Wait
Else
If (Exist(PPEPath() + "POG.DAT")) Goto LABEL002
FCreate 1, PPEPath() + "POG.DAT", 1, 3
INTEGER005 = 0
For INTEGER001 = 1 To 51
TSTRING010(INTEGER001, 1) = "NotUsed"
TSTRING010(INTEGER001, 2) = "01/01/90"
TSTRING010(INTEGER001, 3) = INTEGER005
FPutLn 1, TSTRING010(INTEGER001, 1)
FPutLn 1, TSTRING010(INTEGER001, 2)
FPutLn 1, TSTRING010(INTEGER001, 3)
TSTRING011(INTEGER001, 1) = "NotUsed"
TSTRING011(INTEGER001, 2) = "01/01/90"
TSTRING011(INTEGER001, 3) = INTEGER005
Next
FClose 1
:LABEL002
BOOLEAN001 = 0
BOOLEAN002 = 1
FOpen 1, PPEPath() + "POG.DAT", 0, 0
For INTEGER001 = 1 To 50
FGet 1, TSTRING010(INTEGER001, 1)
If (U_Name() == TSTRING010(INTEGER001, 1)) Then
BOOLEAN001 = 1
INTEGER002 = INTEGER001
Endif
If ((!BOOLEAN001 && BOOLEAN002) && (TSTRING010(INTEGER001, 1) == "NotUsed")) Then
BOOLEAN002 = 0
INTEGER002 = INTEGER001
Endif
FGet 1, TSTRING010(INTEGER001, 2)
FGet 1, TSTRING010(INTEGER001, 3)
If (TSTRING010(INTEGER001, 3) > INTEGER008) Then
INTEGER009 = INTEGER001
INTEGER008 = TSTRING010(INTEGER001, 3)
Endif
Next
FGet 1, TSTRING010(INTEGER001, 1)
FGet 1, TSTRING010(INTEGER001, 2)
FGet 1, TSTRING010(INTEGER001, 3)
FClose 1
If (INTEGER002 > INTEGER003) Then
PrintLn "@X0C"
STRING006 = "Sorry " + STRING005 + ", maximum allowed users reached."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
PrintLn
If (BOOLEAN003) Goto LABEL003
Delay 30
STRING006 = "Your Sysop must register this program in order for you to play."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
Delay 30
Goto LABEL004
:LABEL003
STRING006 = "Please notify your sysop!"
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
:LABEL004
PrintLn
Print Space(26)
Wait
Else
If (BOOLEAN001) Then
PrintLn "@X0A"
PrintLn Space((66 - Len(STRING005)) / 2) + "Welcome Back " + STRING005
PrintLn
Print Space((57 - Len(TSTRING010(INTEGER002, 3))) / 2)
PrintLn "Your current score is " + TSTRING010(INTEGER002, 3)
INTEGER006 = TSTRING010(INTEGER002, 3)
INTEGER004 = INTEGER006
Else
PrintLn "@X0A"
PrintLn Space((72 - Len(STRING005)) / 2) + "Welcome " + STRING005
PrintLn
PrintLn Space(26) + "I'll start you out with 100"
TSTRING010(INTEGER002, 1) = U_Name()
TSTRING010(INTEGER002, 2) = Date()
INTEGER006 = 100
INTEGER004 = INTEGER006
TSTRING010(INTEGER002, 3) = INTEGER006
INTEGER005 = 99
FCreate 1, PPEPath() + "POG.DAT", 1, 3
For INTEGER001 = 1 To 51
FPutLn 1, TSTRING010(INTEGER001, 1)
FPutLn 1, TSTRING010(INTEGER001, 2)
FPutLn 1, TSTRING010(INTEGER001, 3)
Next
FClose 1
Endif
PrintLn "@X0F"
If (INTEGER008 <> 0) Then
STRING006 = "The current high score is " + String(INTEGER008)
STRING006 = STRING006 + " by " + TSTRING010(INTEGER009, 1)
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
PrintLn
Endif
STRING006 = "Y"
Print Space(25)
InputYN "Do you want sounds (Y/n)", STRING006, 11
If (((STRING006 == "y") || (STRING006 == "Y")) || (STRING006 == "")) Then
BOOLEAN006 = 1
Else
BOOLEAN006 = 0
Endif
If (INTEGER005 == 99) Goto LABEL005
If (TSTRING010(INTEGER002, 2) == Left(Date(), 8)) Then
PrintLn "@CLS@@X0F"
If (BOOLEAN006) Gosub LABEL016
STRING006 = "Sorry " + STRING005 + ", you may only play once per day."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
PrintLn
Print Space(26)
Wait
Cls
Else
:LABEL005
Gosub LABEL019
Goto LABEL008
:LABEL006
INTEGER005 = 0
For INTEGER001 = 1 To 32
INTEGER005 = INTEGER005 + TBOOLEAN008(INTEGER001)
Next
If (INTEGER005 == 32) Then
BOOLEAN007 = 1
TBOOLEAN008(1) = 0
If (BOOLEAN006) Gosub LABEL016
AnsiPos 25, 22
Print "@X0CAll boxes used, 200 point bonus!"
INTEGER006 = INTEGER006 + 200
If (BOOLEAN006) Gosub LABEL016
Delay 40
Goto LABEL006
Endif
If (BOOLEAN007) Then
Gosub LABEL019
Gosub LABEL021
Else
AnsiPos 4, 20
Print "@X0F @X0E[@X0FH@X0E]elp [@X0FS@X0E]cores"
Print " [@X0FR@X0E]edraw [@X0FQ@X0E]uit @X0FNumber To Play @X0E "
AnsiPos 64, 20
INTEGER005 = Random(Time())
STRING006 = ""
InputStr "", STRING006, 14, 2, "1234567890qQrRsShH", 0
If (MinLeft() < 4) Then
Cls
BOOLEAN005 = 1
Goto LABEL010
Endif
If (STRING006 == "") Goto LABEL006
If ((STRING006 == "q") || (STRING006 == "Q")) Then
BOOLEAN005 = 1
Cls
Goto LABEL010
Endif
If ((STRING006 == "r") || (STRING006 == "R")) Then
SaveScrn
RestScrn
Goto LABEL006
Endif
If ((STRING006 == "s") || (STRING006 == "S")) Then
Gosub LABEL014
Goto LABEL006
Endif
If ((STRING006 == "h") || (STRING006 == "H")) Then
SaveScrn
PrintLn "@CLS@"
PrintLn "@X0E Pot Of Gold Help Menu"
PrintLn
PrintLn "@X0BPlaying @X0EPot Of Gold@X0B is very easy!"
PrintLn
PrintLn "@X0BType @X0EQ@X0B to quit the game."
PrintLn "@X0BType @X0ER@X0B to re-draw the screen."
PrintLn "@X0BType @X0ES@X0B to see the scores."
PrintLn "@X0BEnter a number from @X0E1@X0B to @X0E32@X0B to reveal the hidden score."
PrintLn
PrintLn "@X0BThe hidden scores can be almost any amount, both positive and negative."
PrintLn "@X0BThere are also other possible hidden items."
PrintLn "@X0ELOSE@X0B, will subtract a turn and start a new game."
PrintLn "@X0EEND!@X0B, will end the game for the day."
PrintLn
PrintLn "@X0BAnd of course, there are some surprise items as well."
PrintLn
PrintLn "@X0BThe first person to score 5000 wins the round, and the scores are then reset."
PrintLn
Print Space(21)
Wait
RestScrn
Goto LABEL006
Endif
If ((STRING006 < 1) || (STRING006 > 32)) Then
If (BOOLEAN006) Gosub LABEL016
Goto LABEL006
Endif
If (TBOOLEAN008(STRING006) == 1) Then
If (BOOLEAN006) Gosub LABEL016
AnsiPos 26, 22
Print "@X0CYou already used that number."
Delay 40
AnsiPos 26, 22
ClrEol
Goto LABEL006
Endif
AnsiPos TSTRING012(STRING006, 1), TSTRING012(STRING006, 2)
Print "@X0E■■■■■■"
TBOOLEAN008(STRING006) = 1
If (Random(10) == 0) Then
BOOLEAN007 = 1
INTEGER007 = INTEGER007 - 1
AnsiPos TSTRING012(STRING006, 1), TSTRING012(STRING006, 2)
Print "@X0C LOSE "
If (BOOLEAN006) Gosub LABEL016
AnsiPos 29, 22
Print "Sorry, you lost a turn."
Delay 40
ElseIf ((Random(50) == 0) && (INTEGER006 > 100)) Then
INTEGER007 = 0
AnsiPos TSTRING012(STRING006, 1), TSTRING012(STRING006, 2)
Print "@X0C END! "
If (BOOLEAN006) Gosub LABEL016
AnsiPos 29, 22
Print "Sorry, the game is over."
Delay 40
Else
:LABEL007
AnsiPos TSTRING012(STRING006, 1), TSTRING012(STRING006, 2)
Print "@X0E "
Backup 4
INTEGER005 = Random(99) + 1
If (INTEGER005 % 10 <> 0) Then
AnsiPos TSTRING012(STRING006, 1), TSTRING012(STRING006, 2)
Print "@X0E■■■■■■"
Goto LABEL007
Endif
If ((Random(5) == 0) && (INTEGER006 > 100)) Then
INTEGER005 = INTEGER005 * -1
Backup 1
Print "@X0C"
Endif
Print INTEGER005
INTEGER006 = INTEGER006 + INTEGER005
Endif
Endif
:LABEL008
AnsiPos 14, 2
Print "@X0F", INTEGER006, " "
AnsiPos 72, 2
Print INTEGER007, " "
If (MinLeft() < 6) Then
If (MinLeft() < 4) Then
Cls
BOOLEAN005 = 1
Goto LABEL010
Endif
AnsiPos 31, 2
Print "@X0CCaution " + String(MinLeft()) + " min left!"
Endif
If (INTEGER007 == 0) Goto LABEL009
If (INTEGER006 < 5000) Goto LABEL006
Delay 10
PrintLn "@CLS@@X0C"
If (BOOLEAN006) Gosub LABEL016
STRING006 = "Congratulations " + STRING005 + ", you've won the round!"
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
If (BOOLEAN006) Gosub LABEL016
INTEGER007 = 0
Delay 30
For INTEGER001 = 1 To 50
TSTRING010(INTEGER001, 1) = "NotUsed"
TSTRING010(INTEGER001, 2) = "01/01/90"
TSTRING010(INTEGER001, 3) = 0
Next
TSTRING010(51, 1) = U_Name()
TSTRING010(51, 2) = Date()
TSTRING010(51, 3) = 0
Goto LABEL011
:LABEL009
Delay 40
PrintLn "@CLS@@X0F"
STRING006 = "Sorry " + STRING005 + ", but you are out of turns for today."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
:LABEL010
PrintLn "@X0A"
If (INTEGER006 >= INTEGER004) Then
STRING006 = "You won " + String(INTEGER006 - INTEGER004) + " today!"
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
Else
STRING006 = "You lost " + String(INTEGER004 - INTEGER006) + " today."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
Endif
PrintLn "@X0E"
STRING006 = "Please call back tomorrow and play again."
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
If (INTEGER006 > INTEGER008) Then
PrintLn "@X0F"
STRING006 = "Congratulations, you now have the high score!"
If (BOOLEAN006) Gosub LABEL016
PrintLn Space((80 - Len(STRING006)) / 2) + STRING006
Endif
PrintLn
Print Space(26)
Wait
:LABEL011
Gosub LABEL014
PrintLn "@CLS@@X0F"
Print "Exiting."
FCreate 1, PPEPath() + "POG.DAT", 1, 3
For INTEGER001 = 1 To 51
If ((INTEGER006 < 5000) && (INTEGER002 == INTEGER001)) Then
TSTRING010(INTEGER002, 2) = Date()
TSTRING010(INTEGER002, 3) = INTEGER006
Endif
FPutLn 1, TSTRING010(INTEGER001, 1)
FPutLn 1, TSTRING010(INTEGER001, 2)
FPutLn 1, TSTRING010(INTEGER001, 3)
Next
FClose 1
Print "."
If (Exist(PPEPath() + "POG.BAT")) Then
FCreate 1, PPEPath() + "POG.BLT", 1, 3
FPutLn 1, ""
FPut 1, "@X0F "
STRING006 = "Pot Of Gold High Scores To Date"
FPutLn 1, Space((76 - Len(STRING006)) / 2) + STRING006
STRING006 = "═══════════════════════════════"
FPut 1, "@X0C"
FPutLn 1, Space((78 - Len(STRING006)) / 2) + STRING006
If ((TSTRING010(51, 1) <> "NotUsed") && (TSTRING010(51, 1) <> "")) Then
FPut 1, "@X0D"
STRING006 = "Winner Last Round Was " + TSTRING010(51, 1) + " On " + TSTRING010(51, 2)
FPutLn 1, Space((78 - Len(STRING006)) / 2) + STRING006
Endif
FPutLn 1, "@X0E"
FPutLn 1, Space(18), " Name Date Score"
FPutLn 1, "@X0A"
For INTEGER001 = 1 To 50
If (TSTRING011(INTEGER001, 1) <> "NotUsed") Then
If (INTEGER001 == 1) Then
FPut 1, "@X0F"
Goto LABEL012
Endif
FPut 1, "@X0A"
:LABEL012
FPut 1, Space(18), TSTRING011(INTEGER001, 1), "@POS:44@", TSTRING011(INTEGER001, 2), " "
FPutLn 1, Right(Space(3) + TSTRING011(INTEGER001, 3), 4)
Endif
Next
FClose 1
Print "."
Shell 1, INTEGER001, PPEPath() + "POG.BAT", ""
Endif
Endif
Endif
:LABEL013
If (BOOLEAN003) Then
PrintLn "Returning you to " + STRING003 + ".."
Else
Delay 20
PrintLn "Returning you to PCBoard.."
Delay 20
Endif
Endif
Endif
Log "Exited POG.PPE at " + Left(Time(), 5), 0
End
:LABEL014
If ((INTEGER007 <> 0) && !BOOLEAN005) SaveScrn
If (INTEGER006 < 5000) Then
TSTRING010(INTEGER002, 2) = Date()
TSTRING010(INTEGER002, 3) = INTEGER006
Endif
Print "@CLS@@X0D"
For INTEGER001 = 1 To 50
TSTRING011(INTEGER001, 1) = TSTRING010(INTEGER001, 1)
TSTRING011(INTEGER001, 2) = TSTRING010(INTEGER001, 2)
TSTRING011(INTEGER001, 3) = TSTRING010(INTEGER001, 3)
Next
AnsiPos 30, 12
Print "Sorting."
:LABEL015
BOOLEAN004 = 1
For INTEGER001 = 1 To 49
INTEGER005 = INTEGER001 + 1
If ((TSTRING011(INTEGER005, 1) <> "NotUsed") && (S2I(TSTRING011(INTEGER005, 3), 10) > S2I(TSTRING011(INTEGER001, 3), 10))) Then
BOOLEAN004 = 0
STRING007 = TSTRING011(INTEGER001, 1)
STRING008 = TSTRING011(INTEGER001, 2)
STRING009 = TSTRING011(INTEGER001, 3)
TSTRING011(INTEGER001, 1) = TSTRING011(INTEGER005, 1)
TSTRING011(INTEGER001, 2) = TSTRING011(INTEGER005, 2)
TSTRING011(INTEGER001, 3) = TSTRING011(INTEGER005, 3)
TSTRING011(INTEGER005, 1) = STRING007
TSTRING011(INTEGER005, 2) = STRING008
TSTRING011(INTEGER005, 3) = STRING009
Endif
Next
Print "."
If (!BOOLEAN004) Goto LABEL015
Print "@CLS@ @X0F"
STRING006 = "Pot Of Gold High Scores To Date"
PrintLn Space((76 - Len(STRING006)) / 2) + STRING006
STRING006 = "═══════════════════════════════"
Print "@X0C"
PrintLn Space((78 - Len(STRING006)) / 2) + STRING006
If ((TSTRING010(51, 1) <> "NotUsed") && (TSTRING010(51, 1) <> "")) Then
Print "@X0D"
STRING006 = "Winner Last Round Was " + TSTRING010(51, 1) + " On " + TSTRING010(51, 2)
PrintLn Space((78 - Len(STRING006)) / 2) + STRING006
INTEGER005 = 13
Else
INTEGER005 = 15
Endif
PrintLn "@X0E"
PrintLn Space(18), " Name Date Score"
PrintLn "@X0A"
For INTEGER001 = 1 To INTEGER005
If (TSTRING011(INTEGER001, 1) <> "NotUsed") Then
Print "@X0A"
If (TSTRING011(INTEGER001, 1) == U_Name()) Print "@X0B"
If (INTEGER001 == 1) Print "@X0F"
Print Space(18), TSTRING011(INTEGER001, 1), "@POS:44@", TSTRING011(INTEGER001, 2), " "
PrintLn Right(Space(3) + TSTRING011(INTEGER001, 3), 4)
Endif
Next
PrintLn
Print Space(25)
Wait
If ((INTEGER007 <> 0) && !BOOLEAN005) RestScrn
Return
:LABEL016
If (OnLocal()) Goto LABEL017
Print "@BEEP@"
Goto LABEL018
:LABEL017
Sound 1000
Delay 1
Sound 0
:LABEL018
Return
:LABEL019
BOOLEAN007 = 0
Cls
PrintLn " @X0E Pot Of Gold"
PrintLn "@X0F Score = Turns = @X0B"
PrintLn " ╔════════╤════════╤════════╤════════╤════════╤════════╤════════╤════════╗"
PrintLn " ║ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B║"
PrintLn " ║ │ │ │ │ │ │ │ ║"
PrintLn " ║@X0F 1 @X0B│@X0F 2 @X0B│@X0F 3 @X0B│@X0F 4 @X0B│@X0F 5 @X0B│@X0F 6 @X0B│@X0F 7 @X0B│@X0F 8 @X0B║"
PrintLn " ╟────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────╢"
PrintLn " ║ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B║"
PrintLn " ║ │ │ │ │ │ │ │ ║"
PrintLn " ║@X0F 9 @X0B│@X0F 10 @X0B│@X0F 11 @X0B│@X0F 12 @X0B│@X0F 13 @X0B│@X0F 14 @X0B│@X0F 15 @X0B│@X0F 16 @X0B║"
PrintLn " ╟────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────╢"
PrintLn " ║ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B║"
PrintLn " ║ │ │ │ │ │ │ │ ║"
PrintLn " ║@X0F 17 @X0B│@X0F 18 @X0B│@X0F 19 @X0B│@X0F 20 @X0B│@X0F 21 @X0B│@X0F 22 @X0B│@X0F 23 @X0B│@X0F 24 @X0B║"
PrintLn " ╟────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────╢"
PrintLn " ║ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B│ @X0A■■■■■■ @X0B║"
PrintLn " ║ │ │ │ │ │ │ │ ║"
PrintLn " ║@X0F 25 @X0B│@X0F 26 @X0B│@X0F 27 @X0B│@X0F 28 @X0B│@X0F 29 @X0B│@X0F 30 @X0B│@X0F 31 @X0B│@X0F 32 @X0B║"
PrintLn " ╚════════╧════════╧════════╧════════╧════════╧════════╧════════╧════════╝"
Return
:LABEL020
TSTRING012(1, 1) = 6
TSTRING012(1, 2) = 4
TSTRING012(2, 1) = 15
TSTRING012(2, 2) = 4
TSTRING012(3, 1) = 24
TSTRING012(3, 2) = 4
TSTRING012(4, 1) = 33
TSTRING012(4, 2) = 4
TSTRING012(5, 1) = 42
TSTRING012(5, 2) = 4
TSTRING012(6, 1) = 51
TSTRING012(6, 2) = 4
TSTRING012(7, 1) = 60
TSTRING012(7, 2) = 4
TSTRING012(8, 1) = 69
TSTRING012(8, 2) = 4
TSTRING012(9, 1) = 6
TSTRING012(9, 2) = 8
TSTRING012(10, 1) = 15
TSTRING012(10, 2) = 8
TSTRING012(11, 1) = 24
TSTRING012(11, 2) = 8
TSTRING012(12, 1) = 33
TSTRING012(12, 2) = 8
TSTRING012(13, 1) = 42
TSTRING012(13, 2) = 8
TSTRING012(14, 1) = 51
TSTRING012(14, 2) = 8
TSTRING012(15, 1) = 60
TSTRING012(15, 2) = 8
TSTRING012(16, 1) = 69
TSTRING012(16, 2) = 8
TSTRING012(17, 1) = 6
TSTRING012(17, 2) = 12
TSTRING012(18, 1) = 15
TSTRING012(18, 2) = 12
TSTRING012(19, 1) = 24
TSTRING012(19, 2) = 12
TSTRING012(20, 1) = 33
TSTRING012(20, 2) = 12
TSTRING012(21, 1) = 42
TSTRING012(21, 2) = 12
TSTRING012(22, 1) = 51
TSTRING012(22, 2) = 12
TSTRING012(23, 1) = 60
TSTRING012(23, 2) = 12
TSTRING012(24, 1) = 69
TSTRING012(24, 2) = 12
TSTRING012(25, 1) = 6
TSTRING012(25, 2) = 16
TSTRING012(26, 1) = 15
TSTRING012(26, 2) = 16
TSTRING012(27, 1) = 24
TSTRING012(27, 2) = 16
TSTRING012(28, 1) = 33
TSTRING012(28, 2) = 16
TSTRING012(29, 1) = 42
TSTRING012(29, 2) = 16
TSTRING012(30, 1) = 51
TSTRING012(30, 2) = 16
TSTRING012(31, 1) = 60
TSTRING012(31, 2) = 16
TSTRING012(32, 1) = 69
TSTRING012(32, 2) = 16
Return
:LABEL021
For INTEGER001 = 1 To 32
TBOOLEAN008(INTEGER001) = 0
Next
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 6 Cls
; 1 ClrEol
; 6 Wait
; 100 Goto
; 193 Let
; 38 Print
; 105 PrintLn
; 73 If
; 4 FCreate
; 1 FOpen
; 5 FClose
; 6 FGet
; 6 FPut
; 17 FPutLn
; 1 GetUser
; 4 Log
; 1 InputStr
; 1 InputYN
; 17 Gosub
; 5 Return
; 16 Delay
; 1 GetToken
; 1 Shell
; 16 AnsiPos
; 2 Backup
; 3 SaveScrn
; 3 RestScrn
; 2 Sound
;
;
; ■ Functions used :
;
; 1 -
; 1 *
; 24 /
; 1 %
; 85 +
; 29 -
; 28 ==
; 12 <>
; 18 <
; 11 <=
; 7 >
; 23 >=
; 58 !
; 32 &&
; 18 ||
; 25 Len(
; 1 Lower()
; 7 Left()
; 3 Right()
; 43 Space()
; 1 InStr()
; 5 Random()
; 5 Date()
; 3 Time()
; 6 U_Name()
; 4 String()
; 1 PCBDat()
; 8 PPEPath()
; 1 ReadLine()
; 1 OnLocal()
; 4 MinLeft()
; 2 Exist()
; 2 S2I()
; 1 AnsiOn()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Sd
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 11 For/Next
; 0 While/EndWhile
; 39 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------